package com.doudou.collection.infrastructure.common.security;

import lombok.Data;
import org.springframework.security.core.authority.SimpleGrantedAuthority;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName CurrentPrincipal<br>
 * @Description 用于Security框架的当前认证信息中的当事人<br>
 * @Author 李浩文<br>
 * @Date 2023/6/26 14:58<br>
 * @Version 1.0<br>
 */
@Data
public class CurrentPrincipal implements Serializable {

    /**
     * 当前登陆人ID
     */
    private Long userId;

    /**
     * 登陆人用户名
     */
    private String username;

    /**
     * 权限列表
     */
    private List<SimpleGrantedAuthority> permissions;
}
